const ai = require('../utils/spark');

// 示例成就数据
const achievements = [
  "2020 年获得了学校数学竞赛的一等奖",
  "2021 年参加了市级科技创新比赛，获得二等奖",
  "2022 年被选为学校的学生会主席，组织了多项校园活动",
  "2023 年考入了理想的大学，并获得了全额奖学金",
  "2024 年在省级编程大赛中获得冠军",
  "2025 年完成了首个开源项目的开发并获得社区广泛认可"
];

// 调用生成故事
exports.story = async (req, res) => {
  try {
    const storyResults = await ai.generateStory(achievements);
    res.send({
      data: storyResults,
      message: '成功',
    });
  } catch (error) {
    res.cc(`生成故事失败：${error.message}`);
  }
};
// 调用生成励志名言
exports.quote = async (req, res) => {
  try {
    const quote = await ai.generateQuote();
    res.send({
      data: quote,
      message: '成功',
    });
  } catch (error) {
    res.cc(`生成名言失败：${error.message}`);
  }
};
// 调用生成每日总结
exports.dailySummary = async (req, res) => {
  const events = req.body.events;
  if (!events || !Array.isArray(events) || events.length === 0) {
    return res.cc('请提供有效的每日事件数据');
  }
  try {
    const summary = await ai.generateDailySummary(events);
    res.send({
      data: summary,
      message: '成功',
    });
  } catch (error) {
    res.cc(`生成每日总结失败：${error.message}`);
  }
};